#CXXFLAGS=-Iinc -g -Wall -pedantic
CXXFLAGS=-Iinc -O4 -DNDEBUG

SRC=$(wildcard src/*.cpp)
OBJ=$(SRC:src/%.cpp=src/%.o)

TST=$(wildcard tst/*.lsa)
TST_BIN=$(TST:tst/%.lsa=tst/%.bin)

# Empeche makefile de supprimer les fichiers translaté temporaire
.PRECIOUS: tst/%.cpp

all: lsac $(TST_BIN)

lsac: $(OBJ)
	g++ $(CXXFLAGS) -lboost_regex -o $@ $^
	
src/%.o: src/%.cpp
	g++ $(CXXFLAGS) -o $@ -c $<
	
tst/%.bin: tst/%.cpp
	g++ $(CXXFLAGS) -o $@ $^
	
tst/%.cpp: tst/%.lsa
	./lsac $^ | astyle > $@
#./lsac $^ > $@
	
clean:
	rm -f lsac src/*.o tst/*.cpp tst/*.bin
